# 定义函数
def square(x):
    s = x ** 2
    return s


print(square(10))
# print(square("10"))


# 递归，阶乘

i = 10


def fac(i):
    if i == 1:
        return 1
    return i * fac(i - 1)


print(fac(10))

# lambda 表达式
f = lambda x, y: x + y

print(f(10, 10))


# 高阶函数   以函数作为参数

def fun(f1):
    print(f1(10))


# 以函数作为参数
fun(lambda x: x - 2)
